首页> 外文OA文献 >Rehearsal: A Configuration Verification Tool for Puppet
【2h】

Rehearsal: A Configuration Verification Tool for Puppet

机译:排练:puppet的配置验证工具

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Large-scale data centers and cloud computing have turned system configurationinto a challenging problem. Several widely-publicized outages have been blamednot on software bugs, but on configuration bugs. To cope, thousands oforganizations use system configuration languages to manage their computinginfrastructure. Of these, Puppet is the most widely used with thousands ofpaying customers and many more open-source users. The heart of Puppet is adomain-specific language that describes the state of a system. Puppet alreadyperforms some basic static checks, but they only prevent a narrow range oferrors. Furthermore, testing is ineffective because many errors are onlytriggered under specific machine states that are difficult to predict andreproduce. With several examples, we show that a key problem with Puppet isthat configurations can be non-deterministic. This paper presents Rehearsal, a verification tool for Puppet configurations.Rehearsal implements a sound, complete, and scalable determinacy analysis forPuppet. To develop it, we (1) present a formal semantics for Puppet, (2) useseveral analyses to shrink our models to a tractable size, and (3) framedeterminism-checking as decidable formulas for an SMT solver. Rehearsal thenleverages the determinacy analysis to check other important properties, such asidempotency. Finally, we apply Rehearsal to several real-world Puppetconfigurations.
机译:大型数据中心和云计算已将系统配置变成一个具有挑战性的问题。数起已广为人知的中断已被归咎于软件错误,而不是配置错误。为了应对,成千上万的组织使用系统配置语言来管理其计算基础结构。其中,Puppet被数以千计的付费客户以及更多的开源用户使用最广泛。 Puppet的核心是描述系统状态的领域特定语言。木偶已经执行了一些基本的静态检查,但是它们只能防止很小范围的错误。此外,由于许多错误仅在难以预测和再现的特定机器状态下触发,因此测试无效。通过几个示例,我们证明Puppet的关键问题在于配置可能是不确定的。本文介绍了Puppet配置的验证工具Rehearsal.Rehearsal为Puppet实现了完善,可扩展的确定性分析。为了开发它,我们(1)给出了Puppet的形式语义,(2)使用各种分析将我们的模型缩小到易于处理的大小,并且(3)框架确定性检查作为SMT求解器的可确定公式。演练然后利用确定性分析来检查其他重要属性,例如,幂等性。最后,我们将排练应用于几种实际的Puppet配置。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号